/**
 * 拖拽操作类型定义
 */
export const DragTypes = {
  SCENE: 'scene'
} as const

/**
 * 拖拽项目接口
 */
export interface DragItem {
  id: string
  index: number
  type: string
}

/**
 * 拖拽收集属性
 */
export interface DragCollectedProps {
  isDragging: boolean
  canDrag: boolean
}

/**
 * 放置收集属性
 */
export interface DropCollectedProps {
  isOver: boolean
  canDrop: boolean
  draggedItem: DragItem | null
}